package com.youlu.campus.admin.user.controller;

import com.youlu.campus.admin.user.dto.AppUserQueryRequest;
import com.youlu.campus.admin.user.dto.AppUserResponse;
import com.youlu.campus.admin.user.dto.AppUserUpdateRequest;
import com.youlu.campus.admin.user.service.AppUserService;
import com.yuelin.infrastructure.quantum.common.QResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * c端用户管理 小程序用户管理
 * @author: YangJ
 * @date: 2020/12/9 16:57
 */
@RestController
public class AppUserController {

    @Autowired
    private AppUserService userService;

    /**
     * 小程序用户列表
     * @param request 用户查询请求类
     * @return 请求成功时返回AppUserResponse对象
     */
    @PostMapping("/app/user/list")
    public QResult userList(@RequestBody AppUserQueryRequest request){
        return QResult.success(userService.userList(request));
    }

    /**
     * 小程序用户拉黑/取消拉黑
     * @param request 用户状态修改请求类
     * @return
     */
    @PostMapping("/app/user/update/status")
    public QResult updateStatus(@RequestBody AppUserUpdateRequest request){
        return QResult.success(userService.updateStatus(request));
    }
}
